package com.feng.dao;

import com.feng.dto.NewsDto;
import com.feng.vo.FrontPageVo;
import com.feng.vo.NewsVo;
import com.feng.vo.PageVo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author: 丰
 * @date: 2022/12/14 15:40
 */
public interface NewsDao {
    List<NewsDto> selectAll(PageVo pageVo);

    Integer count(PageVo pageVo);

    int add(NewsVo newsVo);

    int modifyEnable(NewsVo productVo);

    int deleteById(int id);

    NewsDto findById(int id);

    int update(NewsVo newsVo);

    int deleteAll(@Param("ids") int[] ids);

    List<NewsDto> getAll(FrontPageVo frontPageVo);

    Integer countEnable();

    List<NewsDto> findByIdFront(int id);

    int updateContent(NewsVo newsVo);

    List<NewsDto> findByCategoryId(int id);

    List<NewsDto> recommend(Integer page);

    int countRecommend();

    int saveVisits(NewsDto newsDto);
}
